cc-pocket 1.3 · Desktop + Fleet
Screen 1
SCREEN 01 Homepage section — Desktop + Fleet sits between the features teaser and How-it-works · toggle Comp A / B and Dark / Light above

Desktop edition桌面版

One app. Every computer.一个应用,掌控每台电脑。

A native app for macOS, Linux and Windows — drive one computer from another, wrapped in the same end-to-end encryption as your phone.面向 macOS、Linux 与 Windows 的原生应用——用一台电脑操控另一台,端到端加密与手机同款。

Fix relay reconnect
Lidapeng-MacBook · ~/proj/app/cc-pocket
Fix relay reconnect default
The reconnect loop dies after the 3rd retry — the scope owning the timer is cancelled when the socket closes. I'll hoist the backoff timer to the parent scope.
Bash gradle :daemon:test 12s
kotlincopy
fun reconnect(): Job {
  val backoff = 250
  return scope.launch {
    log("relay: reopening")
    delay(backoff)
  }
}  // survives cancellation
Guard added — reconnect now survives scope cancellation.
Message Claude…
esc stop
3 computers 1 needs you
Lidapeng-MacBook 2 running
mac-studio 1 approval
devbox-linux offline
⌘K everywhere随处可用
Jump to any project or session.跳转到任意项目或会话。
Approvals follow you授权跟着你走
Tray popover when the window's behind.窗口在后台时,托盘弹窗提醒。
Pinned sessions固定会话
⌘1–9 to jump straight in.一键直达。
≤ 767px — how Screen 1 stacks
  • Sidebar mockup hides — the window shows the chat pane only, scaled to full column width.
  • Window scales to 100% width; the traffic-light bar + meta line stay.
  • Fleet card drops below the window as a full-width card (no overlap, no float offset).
  • Mini-feature row collapses 3-up → 1-up; download buttons wrap to a stacked pair.
SCREEN 02 features.html — new fgroup “What 1.3 adds” alternating visual / copy blocks · matches the existing .feature rhythm

What 1.3 adds1.3 新增

Sharper output, any model, cleaner handoffs.输出更清晰,模型任你选,交接更干净。

1.3 sweats the moments between you and the terminal: reading code, choosing a model, and taking a session back without leaving a mess behind.1.3 打磨你与终端之间的每个瞬间:读代码、选模型、把会话接回来——还不留下一团乱。

01

Code you can actually read看得清的代码

Syntax highlighting lands in chat code blocks and the changed-files viewer — sql, py, kt, js and more, colored the moment it streams in.语法高亮同时进入聊天代码块改动文件查看器——sqlpyktjs 等,边流边着色。

schema.sql +42−7
sqlchanged files
SELECT id, email, created_at
FROM users u
JOIN sessions s ON s.user_id = u.id
WHERE u.plan = 'pro'
  AND s.seats > 3;   -- active pro seats
02

Any model, even yours任何模型,包括你自己的

Point cc-pocket at any model id. Third-party gateways like cc-switch just work, and --model takes whatever you give it.把 cc-pocket 指向任意模型 id。cc-switch 等第三方网关开箱即用,--model 照单全收。

Model
Fabledefault
Opusclaude-opus-4
Sonnetclaude-sonnet-4
Haikuclaude-haiku
Custom kimi-k2-instruct
03

Take over, don't fork接管,而不是分叉

Continue a terminal session from your phone and it resumes in place — no more duplicate branch. A fork only happens while the terminal is still writing.在手机上续接终端会话,它会原地恢复——不再产生重复分支。只有终端仍在写入时才会分叉。

Before此前
Continue here
session live
session ⑂ duplicate
After此后
terminal
one session
phone
resumes in place — branches only while the terminal is still writing原地恢复——在终端仍在写入时分叉
SCREEN 03 Hero phone — codeblock highlight upgrade delta only · same .codeblock inside the hero .phone · 4 tinted tokens, calm at hero scale
Before — plain
kotlincopy
fun reconnect() {
  scope.launch {
    delay(backoff)
    open()        // guarded
  }
}
After — 4-class highlight
kotlincopy
fun reconnect() {
  scope.launch {
    delay(250)
    open("relay")
    // reconnect guarded
  }
}
Highlight scheme — 4 classes only
  • keyword--accent · #D97757  ·  .hl-k  (fun / val / return / SELECT…)
  • string--success · #4FB477  ·  .hl-s
  • number / literal--warning · #E0A93B  ·  .hl-n
  • comment--muted · #6B7177  ·  .hl-c